import type { RouteComponent } from 'vue-router';

export const views: Record<
  PageRoute.LastDegreeRouteKey,
  RouteComponent | (() => Promise<{ default: RouteComponent }>)
> = {
  403: () => import('./_builtin/403/index.vue'),
  404: () => import('./_builtin/404/index.vue'),
  500: () => import('./_builtin/500/index.vue'),
  'constant-page': () => import('./_builtin/constant-page/index.vue'),
  login: () => import('./_builtin/login/index.vue'),
  'not-found': () => import('./_builtin/not-found/index.vue'),
  about: () => import('./about/index.vue'),
  admin_authority_menu: () => import('./admin/authority/menu/index.vue'),
  admin_authority_user: () => import('./admin/authority/user/index.vue'),
  admin_authority_usermenu: () => import('./admin/authority/usermenu/index.vue'),
  admin_factory_factory: () => import('./admin/factory/factory/index.vue'),
  admin_factory_flow: () => import('./admin/factory/flow/index.vue'),
  admin_factory_machine: () => import('./admin/factory/machine/index.vue'),
  admin_factory_machinegroup: () => import('./admin/factory/machinegroup/index.vue'),
  'auth-demo_permission': () => import('./auth-demo/permission/index.vue'),
  'auth-demo_super': () => import('./auth-demo/super/index.vue'),
  component_button: () => import('./component/button/index.vue'),
  component_card: () => import('./component/card/index.vue'),
  component_table: () => import('./component/table/index.vue'),
  dashboard_analysis: () => import('./dashboard/analysis/index.vue'),
  dashboard_workbench: () => import('./dashboard/workbench/index.vue'),
  document_naive: () => import('./document/naive/index.vue'),
  'document_project-link': () => import('./document/project-link/index.vue'),
  document_project: () => import('./document/project/index.vue'),
  document_vite: () => import('./document/vite/index.vue'),
  document_vue: () => import('./document/vue/index.vue'),
  exception_403: () => import('./exception/403/index.vue'),
  exception_404: () => import('./exception/404/index.vue'),
  exception_500: () => import('./exception/500/index.vue'),
  'function_tab-detail': () => import('./function/tab-detail/index.vue'),
  'function_tab-multi-detail': () => import('./function/tab-multi-detail/index.vue'),
  function_tab: () => import('./function/tab/index.vue'),
  function_websocket: () => import('./function/websocket/index.vue'),
  machine_feedback_report: () => import('./machine/feedback/report/index.vue'),
  machine_inspection_record: () => import('./machine/inspection/record/index.vue'),
  machine_layout_design: () => import('./machine/layout/design/index.vue'),
  machine_layout_layout: () => import('./machine/layout/layout/index.vue'),
  management_auth: () => import('./management/auth/index.vue'),
  management_role: () => import('./management/role/index.vue'),
  management_route: () => import('./management/route/index.vue'),
  management_user: () => import('./management/user/index.vue'),
  'multi-menu_first_second-new_third': () => import('./multi-menu/first/second-new/third/index.vue'),
  'multi-menu_first_second': () => import('./multi-menu/first/second/index.vue'),
  plugin_charts_antv: () => import('./plugin/charts/antv/index.vue'),
  plugin_charts_echarts: () => import('./plugin/charts/echarts/index.vue'),
  plugin_copy: () => import('./plugin/copy/index.vue'),
  plugin_editor_markdown: () => import('./plugin/editor/markdown/index.vue'),
  plugin_editor_quill: () => import('./plugin/editor/quill/index.vue'),
  plugin_icon: () => import('./plugin/icon/index.vue'),
  plugin_map: () => import('./plugin/map/index.vue'),
  plugin_print: () => import('./plugin/print/index.vue'),
  plugin_swiper: () => import('./plugin/swiper/index.vue'),
  plugin_video: () => import('./plugin/video/index.vue'),
  report_finance_financefpy: () => import('./report/finance/financefpy/index.vue'),
  report_finance_lotsum: () => import('./report/finance/lotsum/index.vue'),
  report_finance_wipsum: () => import('./report/finance/wipsum/index.vue'),
  report_machine_issue: () => import('./report/machine/issue/index.vue'),
  report_machine_pm: () => import('./report/machine/pm/index.vue'),
  report_market_wosum: () => import('./report/market/wosum/index.vue'),
  report_quality_alarm: () => import('./report/quality/alarm/index.vue'),
  report_quality_cpk: () => import('./report/quality/cpk/index.vue'),
  report_quality_defectdistribute: () => import('./report/quality/defectdistribute/index.vue'),
  report_quality_fpy: () => import('./report/quality/fpy/index.vue'),
  report_quality_humanyield: () => import('./report/quality/humanyield/index.vue'),
  report_quality_machineyield: () => import('./report/quality/machineyield/index.vue'),
  report_quality_yielddistribute: () => import('./report/quality/yielddistribute/index.vue'),
  report_quality_yieldtrend: () => import('./report/quality/yieldtrend/index.vue'),
  report_schedule_alarm: () => import('./report/schedule/alarm/index.vue'),
  report_schedule_backplan: () => import('./report/schedule/backplan/index.vue'),
  report_schedule_daily: () => import('./report/schedule/daily/index.vue'),
  report_schedule_lotlist: () => import('./report/schedule/lotlist/index.vue'),
  report_schedule_materialusege: () => import('./report/schedule/materialusege/index.vue'),
  report_schedule_mdc: () => import('./report/schedule/mdc/index.vue'),
  report_schedule_planact: () => import('./report/schedule/planact/index.vue'),
  report_schedule_planactnew: () => import('./report/schedule/planactnew/index.vue'),
  report_schedule_productsum: () => import('./report/schedule/productsum/index.vue'),
  report_schedule_productuse: () => import('./report/schedule/productuse/index.vue'),
  report_schedule_stepout: () => import('./report/schedule/stepout/index.vue'),
  report_schedule_stockin: () => import('./report/schedule/stockin/index.vue'),
  report_wip_production: () => import('./report/wip/production/index.vue'),
  report_wip_realtime: () => import('./report/wip/realtime/index.vue')
};
